package cn.edu.sdjzu.xg.eagle.util;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;

import java.util.List;

public class ControllerHelper {
    /**
     * 从请求的 JSON 对象中获取条件列表
     * @param reqJsonObj 请求的 JSON 对象
     * @return 条件列表
     */
    public static List<Condition> getConditions(JSONObject reqJsonObj) {
        JSONArray conditionListJsonArray = reqJsonObj.getJSONArray("conditionList");
        List<Condition> conditionList = null;
        if (conditionListJsonArray != null) {
            conditionList = conditionListJsonArray.toJavaList(Condition.class);
        }
        return conditionList;
    }

    /**
     * 从请求的 JSON 对象中获取分页信息
     * @param reqJsonObj 请求的 JSON 对象
     * @return 分页对象
     */
    public static Pagination getPagination(JSONObject reqJsonObj) {
        JSONObject paginationJsonObj = reqJsonObj.getJSONObject("pagination");
        Pagination pagination = null;
        if (paginationJsonObj != null) {
            pagination = paginationJsonObj.toJavaObject(Pagination.class);
        }
        return pagination;
    }
}